module.exports = () => {
  return async function(ctx, next) {
    try {
      if (ctx.request.header.access_token) {
        const token = ctx.request.header.access_token;
        const data = await ctx.app.jwt.verify(token, ctx.app.config.jwt.secret);
        await next();
      } else {
        ctx.body = {
          code: 50000,
          msg: '没有权限',
        };
      }
    } catch (err) {
      ctx.body = {
        code: 40000,
        msg: err.message,
      };
    }
  };
};
